package cn.demoncat.util.quartz;

/**
 * 任务处理器（须实现并注册为Bean）
 *
 * @author 延晓磊
 *
 * @since 2018年8月10日
 */
public interface JobExecutor {

    /**
     * 执行任务/[记录日志、添加监控]/通知远程系统执行
     *
     * @param groupId
     * @param jobId
     * @param handler   任务执行器Bean，实现execute(param)方法
     * @param param     任务执行参数
     *
     * @author 延晓磊
     *
     * @since 2018年8月10日
     */
    void execute(String groupId, Long jobId, String handler, String param);

}
